package foundation.hexadecimal_to_decimal;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * 从键盘输入一个不超过8位的正的十六进制数字符串，将它转换为正的十进制数后输出。
 * 　　注：十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        int len = str.length();
        long res = 0;
        Map<Character, Integer> map = new HashMap<>();
        map.put('A', 10);
        map.put('B', 11);
        map.put('C', 12);
        map.put('D', 13);
        map.put('E', 14);
        map.put('F', 15);
        for (int i = len - 1; i >= 0; --i) {
            char c = str.charAt(i);
            if (Character.isDigit(c)) {
                res += Character.getNumericValue(c) * Math.pow(16, len - 1 - i);
            } else {
                res += map.get(c) * Math.pow(16, len - 1 - i);
            }
        }
        System.out.println(res);
    }
}
